package com.ruoyi.util.encrypt;

import java.io.UnsupportedEncodingException;
import java.util.Base64;

/**
 * @Description: Base64加密解密 
 * @ClassName: Base64Util
 * @author syc
 * @date: 2022年9月19日 上午11:14:34
 */
public class Base64Util {
	
	/**
	 * @Description:使用Base64加密数据 
	 * @author syc
	 * @date: 2022年9月19日 上午11:22:52
	 */
	public static String Base64Encoder(String plaintext) {
		
		String ciphertext = null;
		try {
			ciphertext = Base64.getEncoder().encodeToString(plaintext.getBytes("utf-8"));
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		return ciphertext;
	}
	
	/**
	 * @Description: base64解密
	 * @author syc
	 * @date: 2022年9月19日 上午11:35:50
	 */
	public static String Base64Decoded(String ciphertext) {	
		 String plaintext = null;   
		 try {
			byte[] base64decodedBytes = Base64.getDecoder().decode(ciphertext);
			plaintext = new String(base64decodedBytes, "utf-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		 return plaintext;
	}
	
     /**
      * @Description: 测试 
      * @author syc
      * @date: 2022年9月19日 上午11:41:44
      */
//	 public static void main(String args[]){
//		 String ciphertext = Base64Encoder("这个世界上最美丽的语言,就是不说话!");
//		 System.out.println(ciphertext);
//		 String plaintext = Base64Decoded(ciphertext);
//		 System.out.println(plaintext);
//	 }

}
